//package com.example.demo.yanglq.service.impl;
//
//
//import com.yanglq.component.jedis.RedisClient;
//import com.yanglq.service.JedisService;
//import com.yanglq.utils.JsonUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.util.StringUtils;
//
//import java.util.Map;
//
///**
// * Created by liu on 2018/10/18.
// */
//
//@Service
//public class JedisServiceImpl implements JedisService {
//
//    @Autowired
//    private RedisClient redisClient;
//
//    private static String LAST_TIME = "last_time";
//    private static Integer EXPIRED_TIME = 7 * 24 * 60 * 60;
//
//
//    @Override
//    public String fetchJsonFromRedis(String param, String searchName) {
//        if (!StringUtils.isEmpty(param)) {
//            Map<String, String> map = redisClient.hgetAll(param);
//            if (map.containsKey(searchName)) {
//                //设置过期时间，定时清除旧数据
//                redisClient.expire(param, EXPIRED_TIME);
//                String s = map.get(searchName);
//                map.put(LAST_TIME, String.valueOf(System.currentTimeMillis()));
//                redisClient.hmset(param, map);
//                return s;
//            }
//        }
//        return null;
//    }
//
//    @Override
//    public void setJsonToRedis(String name, Object o, String searchName) {
//        if (o != null) {
//            String s = JsonUtils.objectToJson(o);
//            Map<String, String> map = redisClient.hgetAll(name);
//            map.put(searchName, s);
//            map.put(LAST_TIME, String.valueOf(System.currentTimeMillis()));
//            redisClient.hmset(name, map);
//            redisClient.expire(name, EXPIRED_TIME);
//        }
//    }
//}
